# 随机数模块
"""""
random.random(): 返回0到1之间的随机浮点数。
random.randint(a, b): 返回a到b之间的随机整数，包括a和b。
random.uniform(a, b): 返回a到b之间的随机浮点数，不包括b。
random.randrange(start, stop[, step]): 返回从start到stop的随机整数，可以指定步长step。
random.choice(sequence): 从非空序列中返回一个随机元素。
random.sample(population, k): 从population序列或集合中随机抽取k个不重复的元素，返回一个新的列表。
random.shuffle(x): 将序列x中的元素随机排序。
"""""
import random
# 设置随机数种子（种子相同，设置的随机种子相同，随机数也是相同的）
# random.seed(10)
# 随机生成0-1，不包括1的浮点数
print("-" * 50, "random", "-" * 50)
print("随机生成0-1，不包括1的浮点数:", random.random())

print("-" * 50, "randrange", "-" * 50)
# randrange(m,n,2)，随机生成m-n包含n的随机整数，步长为2（在1，3，5，7，9这几个数中随机取值）
for num in range(10):
    print(random.randrange(0, 10, 2), end="\t")
print()

print("-" * 50, "uniform", "-" * 50)
# uniform(m,n)，随机生成m-n包含n的随机小数
for num in range(10):
    print(random.uniform(1, 10), end="\t")
print()

print("-" * 50, "choice", "-" * 50)
l = ["紫嫣", "嫣然", "萌萌", "一萌", "姜婉云"]
for num in range(10):
    print(random.choice(l), end=" ")
print()

print("-" * 50, "shuffle", "-" * 50)
# 随机排序
random.shuffle(l)
print(l)
